﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace Webcam_Filter
{
    class SpiegelFilter:Filter
    {
        protected override void runfilter(byte[] rgbValues, int hoogte, int breedte, string[] args)
        {
            int breedteABRGMAX = ((breedte) * 4);
            int hoogteABRGMAX = (hoogte - 1);

            for (int b = 0; b < (breedteABRGMAX / 2) - 3; b += 4)
            {
                for (int h = 0; h < hoogteABRGMAX; h++)
                {
                    rgbValues[(h * breedteABRGMAX) + b] = rgbValues[(h * breedteABRGMAX) + ((breedteABRGMAX) - b)];
                    rgbValues[(h * breedteABRGMAX) + b + 1] = rgbValues[(h * breedteABRGMAX) + ((breedteABRGMAX) - b) + 1];
                    rgbValues[(h * breedteABRGMAX) + b + 2] = rgbValues[(h * breedteABRGMAX) + ((breedteABRGMAX) - b + 2)];
                    rgbValues[(h * breedteABRGMAX) + b + 3] = rgbValues[(h * breedteABRGMAX) + ((breedteABRGMAX) - b + 3)];
                }
            }
    }
    }
}
